/************************************************************************ 
* 文件名： 08water.c
* 文件描述： 计算水费的例子
* 创建人： Frank
* 版本号： 1.0 
* 修改记录：
************************************************************************/
#include <stdio.h>
#define RATE1 1.58 /*第一个两吨的费率*/
#define RATE2 6.43 /*下一个两吨的费率*/
#define RATE3 12.46 /*超过四吨的费率*/
#define BREAK1 2 /*费率的第一个分界点*/
#define BREAK2 4 /*费率的第二个分界点*/
#define BASE1 (RATE1 * BREAK1) /*用水2吨的费用*/
#define BASE2 (BASE1 + ( RATE2 * (BREAK2 - BREAK1))) /*用水4吨的费用*/

int main(void)
{
 double water;
 double bill;
 printf("请输入用水量\n");
 scanf("%lf",&water); /*lf是浮点数的输入控制符*/
 if (water <= BREAK1)
 bill = water * RATE1;
 else if (water <= BREAK2) /*用水量在2-4吨之间*/
 bill = BASE1+(water - BREAK1) * RATE2 ;
 else /*用水量在4吨以上*/
 bill = BASE2 + RATE3 * (water - BREAK2);
 printf("用水 %.1f 吨,水费是： %.2f元\n",water,bill);
 return 0;
}